<?php

if (!defined('libs')) {
    header('Location: ../404error.php');
}
include administrador . 'plantilla/html/index.php';

class controladorPlantillas {

    var $modeloPaginas;
    var $modeloCarros;
    var $usuario;

    function __construct() {
        include_once administrador . 'libs/editorPaginas.php';
        include_once administrador . 'libs/editorCarros.php';
        include_once logIn . 'verificar.php';
        $this->modeloPaginas = new editorPaginas();
        $this->modeloCarros = new editorCarros();
        $this->usuario = new logIn();
    }

    public function plantillaOutput() {
        $plantillaOutput = '';
        if (isset($_REQUEST['accion'])) {
            $accion = $_REQUEST['accion'];

            if (isset($_REQUEST['titulo'])) {

                $tituloLimpio = trim($_POST["titulo"]); //aqui asiganmos el valor que obtenemos del formulario a esta variable

                $tituloLimpio = preg_replace('/\"+/', "", $tituloLimpio); //de esta manera eliminamos inmediatamente los espacios en blanco que pudieran estar al principio y al final de la variable
                //$tituloLimpio = ereg_replace('\"+', "", $tituloLimpio); //de esta manera eliminamos inmediatamente los espacios en blanco que pudieran estar al principio y al final de la variable
                $tituloLimpio = str_replace("\'", "", $tituloLimpio); //aquí eliminamos las comillas simples (')
                $tituloLimpio = str_replace('\"', "", $tituloLimpio); //eliminamos las comillas dobles (")
                $tituloLimpio = str_replace('<', "", $tituloLimpio);
                $tituloLimpio = str_replace('>', "", $tituloLimpio);
                $tituloLimpio = stripslashes($tituloLimpio); //eliminamos las diagonales invertidas que quedaron al eliminar las comiilas (\)
                $tituloLimpio = explode("\\", $tituloLimpio);
                $tituloLimpio = implode("", $tituloLimpio); //con esto por fín eliminamos las diagonales invertidas que quedaban al principio y al final cuando el usuario introducia comillas en estas posiciones, de esta mánera ya tenemos el título sin comillas
            } else {
                $tituloLimpio = '';
            }
            switch ($accion) {
                case 'home':
                    $plantillaOutput .= $this->modeloPaginas->render('home', '', '');
                    break;

                case 'nuevaPagina':
                    $plantillaOutput .= $this->modeloPaginas->render($_REQUEST['accion'], $_REQUEST['v'], $tituloLimpio);
                    break;
                case 'paginas':
                    $plantillaOutput .= $this->modeloPaginas->render($_REQUEST['accion'], $_REQUEST['v'], $tituloLimpio);
                    break;
                case 'papelera':
                    $plantillaOutput .= $this->modeloPaginas->render($_REQUEST['accion'], $_REQUEST['v'], $tituloLimpio);
                    break;
                case 'editandoNuevaPagina':
                    $plantillaOutput .= $this->modeloPaginas->render($_REQUEST['accion'], $_REQUEST['v'], $tituloLimpio);
                    break;
                case 'editandoPagina':
                    $plantillaOutput .= $this->modeloPaginas->render($_REQUEST['accion'], $_REQUEST['v'], $tituloLimpio);
                    break;
                case 'editarPagina':
                    $plantillaOutput .= $this->modeloPaginas->render($_REQUEST['accion'], $_REQUEST['v'], $tituloLimpio);
                    break;
                case 'eliminarPagina':
                    $plantillaOutput .= $this->modeloPaginas->render($_REQUEST['accion'], $_REQUEST['v'], $tituloLimpio);
                    break;
                case 'estadoPagina':
                    break;
                    $plantillaOutput .= $this->modeloPaginas->render($_REQUEST['accion'], $_REQUEST['v'], $tituloLimpio);
                case 'restaurarPagina':
                    $plantillaOutput .= $this->modeloPaginas->render($_REQUEST['accion'], $_REQUEST['v'], $tituloLimpio);
                    break;
                case 'eliminarDPagina':
                    $plantillaOutput .= $this->modeloPaginas->render($_REQUEST['accion'], $_REQUEST['v'], $tituloLimpio);
                    break;

                ///////

                case 'nuevoCarro':
                    $plantillaOutput .= $this->modeloCarros->render($_REQUEST['accion'], $_REQUEST['v'], $tituloLimpio);
                    break;
                case 'carros':
                    $plantillaOutput .= $this->modeloCarros->render($_REQUEST['accion'], $_REQUEST['v'], $tituloLimpio);
                    break;
                case 'papeleraC':
                    $plantillaOutput .= $this->modeloCarros->render($_REQUEST['accion'], $_REQUEST['v'], $tituloLimpio);
                    break;
                case 'editandoNuevoCarro':
                    $plantillaOutput .= $this->modeloCarros->render($_REQUEST['accion'], $_REQUEST['v'], $tituloLimpio);
                    break;
                case 'editandoCarro':
                    $plantillaOutput .= $this->modeloCarros->render($_REQUEST['accion'], $_REQUEST['v'], $tituloLimpio);
                    break;
                case 'editarCarro':
                    $plantillaOutput .= $this->modeloCarros->render($_REQUEST['accion'], $_REQUEST['v'], $tituloLimpio);
                    break;
                case 'eliminarCarro':
                    $plantillaOutput .= $this->modeloCarros->render($_REQUEST['accion'], $_REQUEST['v'], $tituloLimpio);
                    break;
                case 'estadoCarro':
                    break;
                    $plantillaOutput .= $this->modeloCarros->render($_REQUEST['accion'], $_REQUEST['v'], $tituloLimpio);
                case 'restaurarCarro':
                    $plantillaOutput .= $this->modeloCarros->render($_REQUEST['accion'], $_REQUEST['v'], $tituloLimpio);
                    break;
                case 'eliminarDCarro':
                    $plantillaOutput .= $this->modeloCarros->render($_REQUEST['accion'], $_REQUEST['v'], $tituloLimpio);
                    break;
                case 'generarFotos':
                    // $plantillaOutput .= $this->modeloCarros->find_all_files("imagenes");
                    $plantillaOutput .= $this->modeloCarros->GenerarFotos();
                    break;
                case 'logOut':
                    $plantillaOutput .= $this->usuario->logOut();   
                    break;
            }
        } else {
            $plantillaOutput .= $this->modeloPaginas->render('home', '', '');
        }
        return $plantillaOutput;
    }

}

?>